home *** CD-ROM | disk | FTP | other *** search
- /*
- * WRITE V4.85 © 1991-1995 by Tim Teulings
- *
- * Dieses Skript öffnet eine Filerequester, in dem
- * alle Konfigurationen gezeigt werden.
- * Wird eine Konfiguration selektiert, so wird
- * diese als neue Konfiguration des aktuellen
- * Fensters gewählt.
- *
- * $VER: 1.0 initial Tim Teulings
- *
- */
-
- /* Addrssieren des AREXX-Ports */
-
- if ~show('P',"WRITE") then
- do
- say "Dieses Skript arbeitet nicht ohne den Texteditor WRITE!"
- exit 0
- end
-
- ADDRESS "WRITE"
-
- OPTIONS RESULTS
- SIGNAL ON SYNTAX /* Abfangen von Syntaxfehlern */
-
- /**********************************/
- /* Kontrolle ob Script kompatibel */
- /**********************************/
-
- 'VERSIONCHECK 40000 "NewConfig.wrx"'
- IF RC~=0 THEN DO
- exit 10
- END
-
- /********************************************************/
- /* Alternative : Locken des aktuellen, aktiven Fensters */
- /********************************************************/
-
-
- 'GETVAR "_CurrentID"'
- ID = RESULT /* GETVAR gibt den ID des aktuellen Fenster zurück, */
- /* der von den weiteren Befehlen benötigt wird. */
-
- IF ID=0 THEN DO
- 'MESSAGEOK "Kein Fenster aktiviert!"'
- EXIT
- END
-
- OPENPORT ID /* PrivatePort des aktuellen Fensters öffnen */
- Port = RESULT
-
- IF Port="" THEN DO /* 'OPENPORT' gibt "" zurück, wenn Port nicht */
- /* geöffnet werden konnte */
-
- LOCKWINDOW ID
- END
- ELSE DO
- INTERPRET ADDRESS Port /* PrivatePort addressieren.Alle Komandos beziehen */
- /* sich nun auf das Fenster mit diesem Port */
- END
-
-
- /*********************************************/
- /* Hier folgt das eigendliche AREXX-Programm */
- /*********************************************/
-
- 'GETFILE "$_WRITEPATH$config/" "#?.config"'
- Vollpath = RESULT
-
- 'GETVAR "_WRITEPATH"'
- Path = RESULT || "config/"
-
- Config = DELSTR(VollPath,1,LENGTH(Path))
-
- 'CHANGECONFIG "&Config&"'
-
- /*********************************************/
- /* Schließen des Ports/Unlocken des Fensters */
- /*********************************************/
-
- IF Port="" THEN DO
- LOCKWINDOW 0
- END
- ELSE DO
- CLOSEPORT ID
- END
-
- EXIT
-
-
- /********/
- /* Ende */
- /********/
-
-
- SYNTAX:
-
- SAY "Leider trat ein Fehler auf... Zeile : " SIGL ":" ERRORTEXT(RC)
-
- IF Port="" THEN DO
- LOCKWINDOW 0
- END
- ELSE DO
- CLOSEPORT ID
- END
-
- EXIT
-